package com.lyz.springcloud.config;

import org.springframework.cloud.client.loadbalancer.LoadBalanced;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.client.RestTemplate;

/**
 * @author 李勇志
 * @create 2019-11-23 21:06
 */
@Configuration
public class ConfigBean {//@Configuration  ----spring中  applicationcontext.xml

    //配置负载均衡实现resttemplate
    //IRule
    //RoudRobinRUle  轮询（默认）
    //RandomRUle 随机
    //AvailabilityFilteringRule : 会先过滤掉，跳闸，访问故障的服务，对剩下的进行轮询~
    //RetryRule: 会先按照轮询获取服务，如果服务获取失败，则会在指定的时间内进行，重试
    @Bean
    @LoadBalanced //Ribbon
    public RestTemplate getRestTemplate(){
        return new RestTemplate();
    }
}
